1
La philosophie de la fiabilité et de la gestion des erreurs
AI034Lesson 9
00:00

L'approche de Rust en matière de fiabilité va bien au-delà de l'évitement des bogues ; elle est une philosophie de conception consciente. Elle catégorise chaque échec potentiel en deux domaines : Récupérable et Irrecoverable erreurs. Cela garantit que les systèmes sont résilients, prévisibles et protégés contre la corruption silencieuse des données.

1. La taxonomie des échecs

Un échec récupérable (comme un fichier manquant) est un obstacle attendu où le programme peut réessayer ou informer l'utilisateur. Un échec irrécupérable (comme une débordement de tampon) représente une rupture logique où l'action la plus sûre est d'arrêter immédiatement — le principe du Échec rapide principe.

Intention du développeurRécupérableResultat <T, E> (Réessayer)Irrecoverablepanique! (Arrêt)

2. Développement basé sur les contrats

La fiabilité est atteinte grâce à des frontières claires. Si les prérequis d'une fonction sont remplis mais que des facteurs externes causent un échec, renvoyez un Résultat. Si la logique interne viole des invariants fondamentaux, Rust force une interruption pour éviter tout dommage supplémentaire à l'état du système.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>